import { IModule } from "../../modules/IModule";
import { IMgr } from "./IMgr";


export class ModuleMgr implements IMgr {

    init(): void {
        this.modules.forEach((m:IModule)=>{
            m.init();
        })
    }
    finit(): void {
        this.modules.forEach((m:IModule)=>{
            m.finit();
        })
    }

    modules: Set<IModule> = new Set();

    register(m: IModule): void {
        this.modules.add(m);
    }

}